package com.xbongbong.pro.bi.commons.pojo;

import com.alibaba.fastjson.JSONArray;
import com.xbongbong.paas.enums.AggTypeEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * 描述信息
 *
 * @ClassName GroupFieldPojo
 * @Author 梁鲁江
 * 创建时间 2021/11/4 20:47
 * 修改时间  2021/11/4 20:47
 **/
@Getter
@Setter
@ToString
public class AggFieldPojo implements Serializable {

    private static final long serialVersionUID = 1316769971260569864L;
    
    /**
     * 表单id
     */
    private Long formId;
    /**
     * 原始字段
     */
    private String attr;
    /**
     * 聚合类型
     */
    private AggTypeEnum aggTypeEnum;
    /**
     * 轴方位，
     * 常量在
     * @see com.xbongbong.paas.constant.PaasConstant.LEFT
     * @see com.xbongbong.paas.constant.PaasConstant.RIGHT
     */
    private String axis;
    /**
     * 值字段顺序，从0开始
     */
    private Integer index;
    /**
     * 表头显示字段
     */
    private String labelName;
    /**
     * 字段类型
     */
    private Integer fieldType;

    /**
     * 高级计算
     * @see com.xbongbong.pro.statistic.enums.AdvancedComputingFirstEnum,com.xbongbong.pro.statistic.enums.AdvancedComputingSecondEnum
     */
    private JSONArray advancedComputing;

}
